package com.klondike.common;

import java.util.Set;

public interface HasDynamicAttrs<K> {
    <T> T getAttr(K attribute);

    <T> T setAttr(K attribute, T value);
    
    <T> T removeAttr(K attribute);

    Set<K> attributes();
}
